hysop.backend.device.codegen.functions.complex module

class hysop.backend.device.codegen.functions.complex.OpenClComplexBinaryOperator(typegen, ftype, vectorization, output=None, known_args=None)[source]

Bases: OpenClComplexOperator

generate_arguments(ftype, vtype, rtype, vectorization, typegen)[source]
get_attrs()[source]
class hysop.backend.device.codegen.functions.complex.OpenClComplexModulus(typegen, ftype, vectorization, output=None, known_args=None)[source]

Bases: OpenClComplexUnaryOperator

basename = 'cmodulus'
determine_output_ctype(ftype, vtype, rtype, vectorization, typegen, args, reqs)[source]
gencode()[source]
generate_requirements(ftype, vtype, rtype, vectorization, typegen, args)[source]
class hysop.backend.device.codegen.functions.complex.OpenClComplexModulus2(typegen, ftype, vectorization, output=None, known_args=None)[source]

Bases: OpenClComplexUnaryOperator

basename = 'cmodulus2'
determine_output_ctype(ftype, vtype, rtype, vectorization, typegen, args, reqs)[source]
gencode()[source]
class hysop.backend.device.codegen.functions.complex.OpenClComplexMul(typegen, ftype, vectorization, output=None, known_args=None)[source]

Bases: OpenClComplexBinaryOperator

basename = 'cmul'
gencode()[source]
class hysop.backend.device.codegen.functions.complex.OpenClComplexOperator(typegen, ftype, vectorization, output=None, known_args=None)[source]

Bases: OpenClFunctionCodeGenerator

determine_output_ctype(ftype, vtype, rtype, vectorization, typegen, args, reqs)[source]
abstract gencode()[source]
generate_arguments(ftype, vtype, rtype, vectorization, typegen)[source]
generate_requirements(ftype, vtype, rtype, vectorization, typegen, args)[source]
class hysop.backend.device.codegen.functions.complex.OpenClComplexUnaryOperator(typegen, ftype, vectorization, output=None, known_args=None)[source]

Bases: OpenClComplexOperator

generate_arguments(ftype, vtype, rtype, vectorization, typegen)[source]
get_attrs()[source]